/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.secretaria.saude.negocio.impl;

import com.secretaria.saude.dominio.ProcedimentoGaia;
import com.secretaria.saude.negocio.ProcedimentoGaiaService;
import com.secretaria.saude.negocio.base.impl.DefaultServiceImpl;
import java.util.Collection;
import java.util.List;
import javax.persistence.EntityManager;

/**
 *
 * @author pablo
 */
public class ProcedimentoGaiaServiceImpl  extends DefaultServiceImpl<ProcedimentoGaia, Integer> implements ProcedimentoGaiaService {
    
    public ProcedimentoGaiaServiceImpl(EntityManager em) {
        super(em, ProcedimentoGaia.class);
    }

    @Override
    public void salvarProcedimentos(Collection<ProcedimentoGaia> procedimentos) {
        for (ProcedimentoGaia procedimentoGaia : procedimentos) {
            persist(procedimentoGaia);
        }
    }

    @Override
    public ProcedimentoGaia findByCodigo(Long codigo) {
        String queryString = " FROM ProcedimentoGaia p where p.codigoProcedimento = :codigo ";
        javax.persistence.Query query = entityManager.createQuery(queryString);
        query.setParameter("codigo", codigo);
        List<ProcedimentoGaia> lista = query.getResultList();
        if(lista.size() > 0) {
            return lista.get(0);
        } else {
            return null;
        }
    }
    
}
